home *** CD-ROM | disk | FTP | other *** search
Makefile | 1993-10-19 | 2.9 KB | 94 lines |
- #
- # Makefile for CHESS
- #
- # Copyright (C) 1986, 1987, 1988, 1989, 1990 Free Software Foundation, Inc.
- #
- # This file is part of CHESS.
- #
- # CHESS is distributed in the hope that it will be useful,
- # but WITHOUT ANY WARRANTY. No author or distributor
- # accepts responsibility to anyone for the consequences of using it
- # or for whether it serves any particular purpose or works at all,
- # unless he says so in writing. Refer to the CHESS General Public
- # License for full details.
- #
- # Everyone is granted permission to copy, modify and redistribute
- # CHESS, but only under the conditions described in the
- # CHESS General Public License. A copy of this license is
- # supposed to have been given to you along with CHESS so you
- # can know your rights and responsibilities. It should be in a
- # file named COPYING. Among other things, the copyright notice
- # and this notice must be preserved on all copies.
- #
- # gnuchess will be the curses-based chess.
- # gnuchessn will be the fancy-display-curses-based chess.
- # gnuchessr will be the xchess/chesstool based chess.
- # (/usr/games/chesstool gnuchessr)
- # for use with SUN's chesstool and X-window's xchess.
- # To use with latter, add -DCHESSTOOL to the nondsp.o
- # compilation lines (e.g. cc -O -DCHESSTOOL ...)
- # If you want to use the persistent transpositon table add
- # -DHASHFILE=\"$(LIBDIR)/gnuchess.hash\"
- # to the gnuchess.o compilation line. You also have to run gnuchess -t
- # To actually create the file. -t can also be used to report
- # statistics about the file or to resize it.
- #
- VERS= 3.1
- DIST= README DOCUMENTATION Makefile Makefile.dos version.h\
- gnuchess.h gnuchess.c\
- uxdsp.c nondsp.c nuxdsp.c gnuchess.book Xchess
- BINDIR= /usr/gnu/bin
- LIBDIR= /usr/gnu/lib
- LCURSES=-lcurses -ltermcap
- HASH= -DHASHFILE=""$(LIBDIR)/gnuchess.hash""
- BOOK= -DBOOK=""$(LIBDIR)/gnuchess.book""
- #CC= cc
- CC= gcc -W
- #CFLAGS= -O -Dinline="" # for Aviion gcc-1.35
- CFLAGS= -O -finline-functions -fstrength-reduce
-
- all : gnuchess gnuchessr gnuchessn
-
- gnuchess: gnuchess.o uxdsp.o
- $(CC) $(CFLAGS) -o gnuchess gnuchess.o uxdsp.o $(LCURSES)
-
- gnuchessr: gnuchess.o nondsp.o
- $(CC) $(CFLAGS) -o gnuchessr gnuchess.o nondsp.o
-
- gnuchessn: gnuchess.o nuxdsp.o
- $(CC) $(CFLAGS) -o gnuchessn gnuchess.o nuxdsp.o $(LCURSES)
-
- gnuchess.o: gnuchess.c
- $(CC) $(CFLAGS) $(HASH) $(BOOK) -c gnuchess.c
-
- uxdsp.o: uxdsp.c
- $(CC) $(CFLAGS) -c uxdsp.c
-
- nuxdsp.o: nuxdsp.c
- $(CC) $(CFLAGS) -c nuxdsp.c
-
- nondsp.o: nondsp.c
- $(CC) $(CFLAGS) -DCHESSTOOL -c nondsp.c
-
- lint:
- lint gnuchess.c uxdsp.c nondsp.c nuxdsp.c
-
- unprotoize:
- unprotoize -c -DHASHFILE gnuchess.c uxdsp.c nondsp.c nuxdsp.c
-
- protoize:
- protoize -c -DHASHFILE gnuchess.c uxdsp.c nondsp.c nuxdsp.c
-
- distribution:
- tar cf - $(DIST) > gnuchess.tar
- compress gnuchess.tar
- mv gnuchess.tar.Z gnuchess-$(VERS).tar.Z
-
- install:
- cp gnuchessr $(BINDIR)/gnuchess.chesstool
- cp gnuchess $(BINDIR)/gnuchess
- cp gnuchess.book $(LIBDIR)/gnuchess.book
-
- clean:
- -rm gnuchess gnuchessr gnuchessn *.o
-